package com.loit.loitcommon.utils;

import org.springframework.web.multipart.MultipartFile;

import java.io.File;

/**
 * @ClassName FileUtil
 * @Description 文件转换工具
 * @Author zhaokz
 * @Date 2022/8/10 10:16
 * @Version 1.0
 */
public class FileUtil {

    /**
     * 将MultipartFile转换为File
     * @param multiFile
     * @return
     */
    public static File MultipartFileToFile(MultipartFile multiFile) {
        // 获取文件名
        String fileName = multiFile.getOriginalFilename();
        // 获取文件后缀
        String prefix = fileName.substring(fileName.lastIndexOf("."));
        // 若须要防止生成的临时文件重复,能够在文件名后添加随机码

        try {
            File file = File.createTempFile(fileName, prefix);
            multiFile.transferTo(file);
            return file;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }
}
